package com.woniu.service;

import com.woniu.entity.CtfContainer;
import com.woniu.entity.CtfContest;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.entity.vo.CtfContestSituation;
import com.woniu.entity.vo.CtfContestVO;

import java.util.List;

/**
* @author nanqiao
* @description 针对表【ctf_contest(考试)】的数据库操作Service
* @createDate 2025-06-10 12:15:44
*/
public interface CtfContestService extends IService<CtfContest> {
    /**
     * 根据 contest_id 查询对应的 container_id 数据
     * @param contestId 考试 ID
     * @return 容器列表
     */
    List<CtfContainer> getContainersByContestId(Integer contestId);

    List<CtfContest> selectContestsByUserId(Integer userId);

    /**
     * @Description 新增：搜索考试的方法声明
     * @Param
     * @Return
     * @Author pml
     * @Date 2025/6/12 10:29
     */
    List<CtfContest> searchContests(String keyword);

    Object queryByArgs(CtfContestVO contest);

    List<CtfContestSituation> searchContestByUserName(String userName);
}
